Handling Concurrency in Behavior Trees
نویسندگان
چکیده
This paper addresses the concurrency issues affecting Behavior Trees (BTs), a popular tool to model behaviors of autonomous agents in video game and robotics industry. BT designers can easily build complex composing simpler ones, which represents key advantage BTs. The parallel composition BTs expresses way combine concurrent that has high potential, since pre-existing results easier than classical control architectures, as finite state machines or teleo-reactive programs. However, rarely use such due underlying problems similar ones faced programming. As result, composition, despite its finds application only simple where designer guarantee absence conflicts by design. In this paper, we define two new nodes tackle show how exploit them create predictable behaviors. addition, introduce measures assess execution performance different design choices affect them. We validate our approach both simulations real world. Simulated experiments provide statistically significant data, whereas real-world applicability method on robots. provided an open-source implementation novel formulation published all source code reproduce numerical examples experiments.
منابع مشابه
Concurrency Control in R-trees
The nature and types of information in a dynamic battle eld environment ranges from georeferenced satellite images and terrain elevation to maps containing terrain features like roads, enemy unit deployment, activities and targets to spatio-temporal objects like logistic, tactical, and collection management plans. E cient processing of queries over such objects in a database requires support of...
متن کاملHandling Parallelism in a Concurrency Model
Programming models for concurrency are optimized for dealing with nondeterminism, for example to handle asynchronously arriving events. To shield the developer from data race errors effectively, such models may prevent shared access to data altogether. However, this restriction also makes them unsuitable for applications that require data parallelism. We present a library-based approach for per...
متن کاملHigh-Concurrency Locking in R-Trees
In this paper we present a solution to the problem of concurrent operations in R-trees, a dynamic access structure capable of storing multidimensional and spatial data. We describe the R-link tree, a variant of the R-tree that adds sibling pointers to nodes, a technique rst deployed in B-link trees, to compensate for concurrent structure modi cations. The main obstacle to the use of sibling poi...
متن کاملOptimistic Concurrency Control by Melding Trees
This paper describes a new optimistic concurrency control algorithm for tree-structured data called meld. Each transaction executes on a snapshot of a multiversion database and logs a record with its intended updates. Meld processes log records in log order on a cached partial-copy of the last committed state to determine whether each transaction commits. If so, it merges the transaction’s upda...
متن کاملHandling Data-Based Concurrency in Context-Aware Service Protocols
Dependency analysis is a technique to identify and determine data dependencies between service protocols. Protocols evolving concurrently in the service composition need to impose an order in their execution if there exist data dependencies. In this work, we describe a model to formalise context-aware service protocols. We also present a composition language to handle dynamically the concurrent...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Robotics
سال: 2022
ISSN: ['1552-3098', '1941-0468', '1546-1904']
DOI: https://doi.org/10.1109/tro.2021.3125863